package ru.mirent.utils;

import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import ru.mirent.utils.RegexpMatcher;

public class RegexpMatcherTest {

    @Test
    void positiveRegexpTest() {
        RegexpMatcher regexpMatcher = new RegexpMatcher();
        String testText = "R текст для проверки 1 <сОвпадени-я Раз>";

        Assertions.assertTrue(regexpMatcher.apply(testText, "(^R\\s.*)(1 <сОвпадени-я)(.*)(>$)"));
        Assertions.assertTrue(regexpMatcher.apply(testText, "^R\\s.*1 <сОвпадени-я.*>$"));
    }

    @Test
    void negativeRegexpTest() {
        RegexpMatcher regexpMatcher = new RegexpMatcher();
        String testText = "R текст для проверки 1 <сОвпадени-я Раз>";

        Assertions.assertFalse(regexpMatcher.apply(testText, "(^R\\s.*)(1 <сОвпадени-я)(>$)"));
    }
}
